GDestroyNotify update_header_func_target_destroy_notify;
GtkListBoxRow *selected_row;
- GtkListBoxRow *prelight_row;
GtkListBoxRow *cursor_row;
gboolean active_row_active;
static void gtk_list_box_update_cursor (GtkListBox *box,
GtkListBoxRow *row,
gboolean grab_focus);
-static void gtk_list_box_update_prelight (GtkListBox *box,
- GtkListBoxRow *row);
static void gtk_list_box_update_active (GtkListBox *box,
GtkListBoxRow *row);
static gboolean gtk_list_box_enter_notify_event (GtkWidget *widget,
}
}
-static void
-gtk_list_box_update_prelight (GtkListBox *box,
- GtkListBoxRow *row)
-{
- GtkListBoxPrivate *priv = BOX_PRIV (box);
-
- if (row != priv->prelight_row)
- {
- if (priv->prelight_row)
- gtk_widget_unset_state_flags (GTK_WIDGET (priv->prelight_row),
- GTK_STATE_FLAG_PRELIGHT);
-
- if (row != NULL && gtk_widget_is_sensitive (GTK_WIDGET (row)))
- {
- priv->prelight_row = row;
- gtk_widget_set_state_flags (GTK_WIDGET (priv->prelight_row),
- GTK_STATE_FLAG_PRELIGHT,
- FALSE);
- }
- else
- {
- priv->prelight_row = NULL;
- }
- }
-}
-
static void
gtk_list_box_update_active (GtkListBox *box,
GtkListBoxRow *row)
GtkListBoxRow *row;
row = gtk_list_box_get_row_at_y (box, event->y);
- gtk_list_box_update_prelight (box, row);
gtk_list_box_update_active (box, row);
return FALSE;
{
GtkListBox *box = GTK_LIST_BOX (widget);
- gtk_list_box_update_prelight (box, NULL);
gtk_list_box_update_active (box, NULL);
return FALSE;
row = gtk_list_box_get_row_at_y (box, event->y);
- gtk_list_box_update_prelight (box, row);
gtk_list_box_update_active (box, row);
return FALSE;
if (row == priv->selected_row)
priv->selected_row = NULL;
- if (row == priv->prelight_row)
- {
- gtk_widget_unset_state_flags (GTK_WIDGET (row), GTK_STATE_FLAG_PRELIGHT);
- priv->prelight_row = NULL;
- }
if (row == priv->cursor_row)
priv->cursor_row = NULL;
if (row == priv->active_row)
int child_min;
- child_allocation.x = allocation->x - allocation->x;
- child_allocation.y = allocation->y - allocation->y;
+ child_allocation.x = allocation->x;
+ child_allocation.y = allocation->y;
child_allocation.width = allocation->width;
child_allocation.height = 0;
- header_allocation.x = allocation->x - allocation->x;
- header_allocation.y = allocation->y - allocation->y;
+ header_allocation.x = allocation->x;
+ header_allocation.y = allocation->y;
header_allocation.width = allocation->width;
header_allocation.height = 0;